package com.offcn.dao;

import com.offcn.entity.Course;

import java.util.List;

/**
 * 课程Dao层接口
 */
public interface CourseDao {
    /**
     * 分页查询
     * @param sql 查询数据库sql语句
     * @param params 可变参数
     * @return 返回查询到的课程对象集合
     */
    List<Course> findByPage(String sql, Object...params);

    /**
     * 批量删除
     * @param cid service层传递过来的课程id
     * @return 返回删除影响的行数
     */
    int delAll(String cid);

    /**
     * 添加课程
     * @param course service层传递过来的课程对象
     * @return 返回添加影响的行数
     */
    int addCourse(Course course);
    /**
     * 修改课程
     * @param course service层传递过来的课程对象
     * @return 返回修改影响的行数
     */
    int amendCourse(Course course);

    /**
     * 根据id进行查询
     * @param cid service层传递过来的id
     * @return 返回课程对象
     */
    Course findById(int cid);

    /**
     * 查询全部课程
     * @return 返回课程集合
     */
    List<Course> findAllCourse();
}
